package ventanaInsertModBorrarEjerBoletin;


import cargarTablaEjerBoletin.CargarTablaEjerBoletinWindow;
import fonts.FuenteTitulo;
import java.awt.Color;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import ventanaPrincipal.VentanaPrincipal;
import ventanaPrincipal.VentanaPrincipalWindow;

/*
 * Propiedad de Fernando Lorenta
 * Ejercicios Java PCarrier
 */

/**
 *
 * @author fernan
 */
public class VentanaInsertModBorrarEjerBoletin extends JDialog{
    
    private GridBagConstraints restricciones;
    private JLabel tituloJLB;
    private JTable tabla;
    private JScrollPane scrollTabla;
    private JButton insertBTN, borrarBTN, modBTN, salirBTN;
    private VentanaPrincipalWindow ventanaPrincipalWindow;
    private VentanaPrincipal ventanaPrincipal;
    private int ejerOboletin;
    private JPanel panelBotonesModInsBorr;
    
    public VentanaInsertModBorrarEjerBoletin() {    
    }//public VentanaInsertModBorrarEjerBoletin()
    
    public VentanaInsertModBorrarEjerBoletin(VentanaPrincipalWindow ventanaPrincipalWindow, VentanaPrincipal ventanaPrincipal, int ejerOboletin) {
        
        super(ventanaPrincipalWindow, "Lista de Ejercicios");
        
        this.ventanaPrincipalWindow = ventanaPrincipalWindow;
        this.ventanaPrincipal = ventanaPrincipal;
        this.ejerOboletin = ejerOboletin;
        
        restricciones = new GridBagConstraints();
        this.setLayout(new GridBagLayout());
        
        restricciones.insets = new Insets(8, 8, 8, 8);
        
        restricciones.gridx = 0;
        restricciones.gridy = 1;
        restricciones.fill = GridBagConstraints.BOTH;
        restricciones.gridwidth = 4;
        restricciones.weightx = 1.0;
        restricciones.weighty = 1.0;
        
        tabla = new JTable();
        
        scrollTabla = new JScrollPane(tabla);
        this.add(scrollTabla, restricciones);
        
        
        //Pongo esto debajo para que cuando llame a cargarTablaEjerBoletinWindow ya exista la tabla.
        restricciones.gridx = 0;
        restricciones.gridy = 0;
        restricciones.gridwidth = 4;
        restricciones.fill = GridBagConstraints.NONE;
        restricciones.weightx = 0.0;
        restricciones.weighty = 0.0;
        
        if (ejerOboletin == 1) {
            tituloJLB = new JLabel("Lista de Boletines:");
            tituloJLB.setFont(new FuenteTitulo());
            
            add(tituloJLB, restricciones);
            
        }
        
        else {
            tituloJLB = new JLabel("Lista de Ejercicios:");
            tituloJLB.setFont(new FuenteTitulo());
            
            this.add(tituloJLB, restricciones);
            
            Thread ctebwHilo = new Thread(new CargarTablaEjerBoletinWindow(ventanaPrincipalWindow, ventanaPrincipal, this, 2));
            ctebwHilo.start();
        }
        
        panelBotonesModInsBorr = new JPanel();
        panelBotonesModInsBorr.setBackground(new Color(161, 173, 176));
        panelBotonesModInsBorr.setLayout(new GridBagLayout());
        
        insertBTN = new JButton("Insertar");        
        modBTN = new JButton("Modificar");
        borrarBTN = new JButton("Borrar");
        
        restricciones.gridwidth = 1;
        restricciones.fill = GridBagConstraints.HORIZONTAL;
        restricciones.weightx = 1.0;
        
        restricciones.gridx = 0;
        restricciones.gridy = 0;
        panelBotonesModInsBorr.add(insertBTN, restricciones);
        restricciones.gridx = 1;
        panelBotonesModInsBorr.add(modBTN, restricciones);
        restricciones.gridx = 2;
        panelBotonesModInsBorr.add(borrarBTN, restricciones);
        
        restricciones.gridx = 0;
        restricciones.gridy = 2;
        restricciones.gridwidth = 3;
        restricciones.weightx = 1.0;
        restricciones.fill = GridBagConstraints.HORIZONTAL;
        
        this.add(panelBotonesModInsBorr, restricciones);
        
        restricciones.gridx = 3;
        restricciones.gridwidth = 1;
        restricciones.fill = GridBagConstraints.NONE;
        restricciones.weightx = 0.0;
        
        salirBTN = new JButton("Salir");
        
        this.add(salirBTN, restricciones);
        
        InsertModBorrarEjerBoletin ventanaInsertModBorrarEjerBoletin = new InsertModBorrarEjerBoletin(this, ejerOboletin); 
        
        insertBTN.addActionListener(ventanaInsertModBorrarEjerBoletin);
        salirBTN.addActionListener(ventanaInsertModBorrarEjerBoletin);
        borrarBTN.addActionListener(ventanaInsertModBorrarEjerBoletin);
        
        this.pack();
        this.setLocationRelativeTo(ventanaPrincipalWindow);
        this.setVisible(true);
    }

    public JTable getTabla() {
        return tabla;
    }

    public JScrollPane getScrollTabla() {
        return scrollTabla;
    }

    public JButton getInsertBTN() {
        return insertBTN;
    }

    public JButton getBorrarBTN() {
        return borrarBTN;
    }

    public JButton getModBTN() {
        return modBTN;
    }

    public JButton getSalirBTN() {
        return salirBTN;
    }

    public VentanaPrincipal getVentanaPrincipal() {
        return ventanaPrincipal;
    }
    
}//public class VentanaInsertModBorrarEjerBoletin extends JDialog
